home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Atari Compendium
/
The Atari Compendium (Toad Computers) (1994).iso
/
files
/
umich
/
tex
/
td187src.lzh
/
SELECTMO.D
< prev
next >
Wrap
Text File
|
1991-12-14
|
4KB
|
148 lines
DEFINITION MODULE SelectModule;
FROM Types IMPORT ObjectPtrTyp;
PROCEDURE SelObs (all : BOOLEAN) : CARDINAL;
(* Wieviele Root-Objekte sind selektiert, bei all=TRUE auch gesperrte *)
PROCEDURE SelPics (all : BOOLEAN) : CARDINAL;
(* Wieviele Root-SubBild-Objekte sind selektiert,
bei all=TRUE auch gesperrte *)
(* ---------------------------- *)
PROCEDURE LockSelection;
(* ---------------------------- *)
PROCEDURE UnLockSelection;
(* ---------------------------- *)
PROCEDURE DeselectTree(first : ObjectPtrTyp);
(* Gebe Listen-Ast frei *)
(* ---------------------------- *)
PROCEDURE SelectTree(first : ObjectPtrTyp);
(* ---------------------------- *)
PROCEDURE ChainOut(VAR start : ObjectPtrTyp;
LookAtLockFlag : BOOLEAN);
(* ---------------------------- *)
PROCEDURE MergeSelection;
(* Fasse ausgewählte Objekte als Sub-Picture zusammen *)
(* ---------------------------- *)
PROCEDURE SplitSelection;
(* ---------------------------- *)
PROCEDURE BringSelectionFront;
(* Ordne Selektion vorne an *)
(* ---------------------------- *)
PROCEDURE BringSelectionBack;
(* Ordne Selektion hinten an *)
(* ---------------------------- *)
PROCEDURE DeleteSelection;
(* Lösche alle selektierten Objekte *)
(* ---------------------------- *)
PROCEDURE GetSurround(VAR x, y, w, h : INTEGER);
(* Liefere Umgebungsrechteck um Selektion,
Bildschirmkoordinaten *)
PROCEDURE getsurround(VAR x, y, w, h : INTEGER);
(* Liefere Umgebungsrechteck um Selektion,
Objektkoordinaten *)
(* ---------------------------- *)
PROCEDURE InvertSelection;
(* Invertiere Selektions-Status aller Root-Objekte *)
(* ---------------------------- *)
PROCEDURE ChangeIt(dx, dy : LONGREAL; xo, yo : INTEGER);
(* Verändere die Größe der Selektion um Faktor
dx für X-Richtung bzw. um Faktor dy für die
Y-Richtung. Ist der Wert = 0 so bleiben die
entsprechenden Werte unverändert. Der Punkt
(xo, yo) ist Fixpunkt bei der Streckung. *)
(* ---------------------------- *)
PROCEDURE ChangeAll(dx, dy : LONGREAL; xo, yo : INTEGER);
(* Verändere die Größe aller Objekte um Faktor
dx für X-Richtung bzw. um Faktor dy für die
Y-Richtung. Ist der Wert = 0 so bleiben die
entsprechenden Werte unverändert. Der Punkt
(xo, yo) ist Fixpunkt bei der Streckung. *)
(* ---------------------------- *)
PROCEDURE MoveSelection(dx, dy : INTEGER);
(* Verschiebe alle selektierte Objekte um angegebenen Betrag *)
(* ---------------------------- *)
PROCEDURE CopySelection(dx, dy : INTEGER);
(* Erzeuge Kopie der selektierten Objekte an der
Position, die durch den angegebenen Abstand
bestimmt ist *)
(* ---------------------------- *)
PROCEDURE MirrorSelection (HoriMirror : BOOLEAN);
(* Spiegele die selektierten Objekte horizontal (HoriMirror = TRUE)
bzw. vertikal (HoriMirror = FALSE) *)
(* ---------------------------- *)
PROCEDURE TurnSelection (RightTurn : BOOLEAN);
(* Drehe die selektierten Objekte um 90 Grad nach rechts
(RightTurn = TRUE) bzw. links (RightTurn = FALSE) *)
(* ---------------------------- *)
PROCEDURE AdjustSelection(global, local : INTEGER; adjpic : BOOLEAN);
(* Ordne die selektierten Objekte relativ zu einem Bezugspunkt an *)
(* ---------------------------- *)
PROCEDURE SplitLines;
(* Spalte alle ausgewählten Linien (Epic..., Rechtecke
in Einzellinien auf *)
PROCEDURE MergeLines;
(* Fasse alle ausgewählten Epic-Linien zusammen *)
(* ---------------------------- *)
(* Jetzt übergeordnete Prozeduren, die auch die
Benutzerführung übernehmen... *)
PROCEDURE Select();
(* ---------------------------- *)
PROCEDURE Copy();
(* ---------------------------- *)
PROCEDURE Move();
(* ---------------------------- *)
END SelectModule.